package com.ai.gesture.domain.dto;

/**
 * ClassName:    GestureRecognitionResponse
 * Description:  TODO
 * Author:       yuzx
 * Date:         2025/9/9 09:32
 * Version:      1.0
 **/
import lombok.Data;
import java.util.List;

/**
 * 手势识别响应DTO
 */
@Data
public class GestureRecognitionResponse {

    /**
     * 结果数量（手势+人脸总数）
     */
    private Integer resultNum;

    /**
     * 识别结果列表（可能包含手势/人脸）
     */
    private List<RecognitionResult> resultList;

    /**
     * 唯一日志ID（用于百度问题定位）
     */
    private Long logId;

    /**
     * 单个识别结果（手势/人脸通用）
     */
    @Data
    public static class RecognitionResult {
        /**
         * 类别（24种手势classname/face/other）
         */
        private String classname;

        /**
         * 目标框上坐标
         */
        private Integer top;

        /**
         * 目标框宽度
         */
        private Integer width;

        /**
         * 目标框左坐标
         */
        private Integer left;

        /**
         * 目标框高度
         */
        private Integer height;

        /**
         * 概率（0-1）
         */
        private Float probability;
    }
}
